package com.jlc.book.shop.tags;

import java.io.Writer;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.log4j.Logger;

public class ShowSortOrderTag extends TagSupport{
	Logger log=Logger.getLogger(this.getClass());
	
	public int doEndTag() throws JspException {
	Map m=new LinkedHashMap();
	m.put("Select Order","");
	m.put("Ascending","asc");
	m.put("Descending","desc");
	try{
		Writer out=pageContext.getOut();
		out.write("<select name=\"order\"style=\"color:black;background-color:#b4e0d2;\">");
		Iterator it=m.entrySet().iterator();
		while(it.hasNext()){
			Map.Entry ent=(Map.Entry)it.next();
			out.write("<option value=\""+ent.getValue()+"\"");
			Object obj=pageContext.getSession().getAttribute("ORDER");
			if(obj!=null){
				String str=obj.toString();
				if(ent.getValue().equals(str))
					out.write("selected=\"selected\"");
			}
			out.write(">"+ent.getKey()+"</option>");
		}
		out.write("</select>");
	}catch(Exception e){
		log.error("Exception in ShowSortOrderTag\n",e);
	}
	return EVAL_PAGE;
	}
}
